home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
cw_in_47.zip
/
INTELEC.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-03-18
|
26KB
|
1,168 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Date DATE001
Date DATE002
Date DATE003
Date DATE004
Date DATE005
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer INTEGER018
Integer INTEGER019
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String TSTRING020(1)
String STRING021
String TSTRING022(9)
String TSTRING023(4)
String TSTRING024(12)
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
;------------------------------------------------------------------------------
If (AnsiOn()) Goto LABEL001
PrintLn "@CLS@ANSI is required to run this program"
End
:LABEL001
INTEGER012 = 36
STRING033 = PPEPath() + "INTELEC.CNF"
STRING040 = 48884
STRING041 = 58053
STRING039 = "N"
STRING042 = "U" + "n" + "r" + "e" + "g" + "i" + "s" + "t" + "e" + "r" + "e" + "d"
STRING021 = "4.7 "
If (Exist(STRING033)) Then
FOpen 1, STRING033, 0, 0
FGet 1, STRING028
FGet 1, INTEGER015
FGet 1, INTEGER014
FClose 1
Else
PrintLn "@X0CError - Config file not found - Please notify SysOp"
End
Endif
Tokenize STRING028
GetToken STRING037
GetToken STRING038
STRING034 = Left(STRING037, 1)
STRING035 = Left(STRING038, 2)
STRING036 = STRING034 + STRING035
If (STRING034 == "A") INTEGER016 = 8408
If (STRING034 == "B") INTEGER016 = 9119
If (STRING034 == "C") INTEGER016 = 6619
If (STRING034 == "D") INTEGER016 = 4820
If (STRING034 == "E") INTEGER016 = 7325
If (STRING034 == "F") INTEGER016 = 2928
If (STRING034 == "G") INTEGER016 = 2031
If (STRING034 == "H") INTEGER016 = 1934
If (STRING034 == "I") INTEGER016 = 5534
If (STRING034 == "J") INTEGER016 = 4737
If (STRING034 == "K") INTEGER016 = 9242
If (STRING034 == "L") INTEGER016 = 3743
If (STRING034 == "M") INTEGER016 = 6546
If (STRING034 == "N") INTEGER016 = 8355
If (STRING034 == "O") INTEGER016 = 2859
If (STRING034 == "P") INTEGER016 = 4660
If (STRING034 == "Q") INTEGER016 = 7463
If (STRING034 == "R") INTEGER016 = 1164
If (STRING034 == "S") INTEGER016 = 6471
If (STRING034 == "T") INTEGER016 = 3973
If (STRING034 == "U") INTEGER016 = 5674
If (STRING034 == "V") INTEGER016 = 5782
If (STRING034 == "W") INTEGER016 = 3885
If (STRING034 == "X") INTEGER016 = 8287
If (STRING034 == "Y") INTEGER016 = 7591
If (STRING034 == "Z") INTEGER016 = 1096
INTEGER013 = S2I(STRING036, INTEGER012) + INTEGER015 + STRING040 + INTEGER016
INTEGER017 = S2I(STRING036, INTEGER012) + INTEGER015 + STRING041 + INTEGER016
If (INTEGER014 == INTEGER013) Goto LABEL002
If (INTEGER014 == INTEGER017) Goto LABEL002
Goto LABEL054
:LABEL002
STRING039 = "Y"
If (Len(INTEGER015) == 1) STRING030 = "000"
If (Len(INTEGER015) == 2) STRING030 = "00"
If (Len(INTEGER015) == 3) STRING030 = "0"
If (Len(INTEGER015) == 4) STRING030 = ""
STRING031 = INTEGER015
STRING032 = STRING030 + STRING031
STRING029 = Space(30 - Len(STRING028))
FDefIn 1
FOpen 1, STRING033, 0, 0
FGet 1, STRING028
FGet 1, INTEGER015
FGet 1, INTEGER014
FGet 1, STRING003
FGet 1, STRING009
FGet 1, STRING006
FGet 1, STRING018
FGet 1, STRING013
FGet 1, STRING014
FGet 1, STRING015
FGet 1, STRING016
FGet 1, STRING017
FClose 1
WrUNet PcbNode(), UN_Stat(), U_Name(), "Intelec Network Utility", "", ""
GetUser
STRING005 = Left(U_Name(), 17)
DATE001 = Date()
INTEGER007 = Month(DATE001)
STRING026 = INTEGER007
If (Len(STRING026) == 1) Then
STRING026 = "0" + STRING026
Endif
INTEGER008 = Year(DATE001)
STRING025 = String(INTEGER008)
TSTRING020(0) = "IN_" + Right(STRING025, 2) + STRING026 + ".ZIP"
TSTRING020(1) = "INB_" + Right(STRING025, 2) + STRING026 + ".ZIP"
STRING004 = " Intelec v" + STRING021 + " #" + STRING032 + " ■ Reg'd To: " + STRING003 + " ■ " + STRING028
GetToken STRING007
If (STRING007 == "I") STRING008 = "Y"
If (!(STRING007 == "I")) STRING008 = "N"
If (STRING008 == "Y") Goto LABEL003
FOpen 1, STRING013, 0, 0
For INTEGER004 = 1 To 8
FGet 1, STRING009
Next
FGet 1, STRING010
FClose 1
DATE002 = Mid(STRING010, 38, 8)
If (DATE001 > DATE002) Goto LABEL028
Goto LABEL004
:LABEL003
FOpen 1, STRING013, 0, 0
For INTEGER004 = 1 To 8
FGet 1, STRING009
Next
FGet 1, STRING010
FClose 1
DATE002 = Mid(STRING010, 49, 8)
If (DATE001 > DATE002) Goto LABEL028
:LABEL004
FOpen 1, STRING015, 0, 0
For INTEGER004 = 1 To 4
FGet 1, STRING009
Next
FClose 1
INTEGER005 = Mid(STRING009, 42, 3)
FOpen 1, STRING014, 0, 0
For INTEGER004 = 1 To 4
FGet 1, STRING009
Next
FClose 1
INTEGER006 = Mid(STRING009, 47, 3)
DispFile PPEPath() + "WELC", 4 + 2 + 1
Color 15
PrintLn STRING004
PrintLn
Wait
:LABEL005
Cls
StartDisp 2
STRING011 = "Q"
INTEGER001 = 0
STRING001 = ""
STRING002 = ""
TSTRING024(0) = " [A] Apply to the Intelec Network "
TSTRING024(1) = " [C] Conferences (Search/Display) "
TSTRING024(2) = " [D] D/L the " + TSTRING020(0) + " Info-Pak "
TSTRING024(3) = " [E] This Database's Expire Date "
TSTRING024(4) = " [G] Log off from this BBS system "
TSTRING024(5) = " [H] History of Conference Changes "
TSTRING024(6) = " [I] IN Basket Intelec Newsletter "
TSTRING024(7) = " [M] Message from Administration "
TSTRING024(8) = " [N] Nodelist (Intelec Membership) "
TSTRING024(9) = " [Q] Quit the Intelec Net Database "
TSTRING024(10) = " [R] Review Intelec Network Rules "
TSTRING024(11) = " [S] Scan for Super-Reg, Reg, Hubs "
TSTRING024(12) = " [T] Totally Random BBS/SysOp Scan "
PrintLn "@CLS@@X0B Intelec Network Database and Application Generator@X07"
PrintLn " (c) 1995 Intelec@X0B"
PrintLn " Use UP/DOWN Arrow Keys@X0A"
PrintLn " ┌──────────────────────────────────────┐"
For INTEGER004 = 1 To 13
PrintLn " │ │"
Next
PrintLn " └──────────────────────────────────────┘"
Color 11
AnsiPos 22, 5
Print TSTRING024(0)
AnsiPos 22, 6
Print TSTRING024(1)
AnsiPos 22, 7
Print TSTRING024(2)
AnsiPos 22, 8
Print TSTRING024(3)
AnsiPos 22, 9
Print TSTRING024(4)
AnsiPos 22, 10
Print TSTRING024(5)
AnsiPos 22, 11
Print TSTRING024(6)
AnsiPos 22, 12
Print TSTRING024(7)
AnsiPos 22, 13
Print TSTRING024(8)
AnsiPos 22, 14
Print TSTRING024(9)
AnsiPos 22, 15
Print TSTRING024(10)
AnsiPos 22, 16
Print TSTRING024(11)
AnsiPos 22, 17
Print TSTRING024(12)
INTEGER019 = 17
STRING043 = ""
AnsiPos 22, 5
Print "@X1F", TSTRING024(GetY() - 5), "@X07"
:LABEL006
While (STRING043 == "") Do
STRING043 = Inkey()
EndWhile
Select Case (STRING043)
Case Chr(13)
INTEGER018 = GetY()
Goto LABEL009
Case "DOWN"
Gosub LABEL008
Case "UP"
Gosub LABEL007
Case "Q", "q", Chr(27)
Goto LABEL010
End Select
STRING043 = ""
Goto LABEL006
:LABEL007
AnsiPos 22, GetY()
Print "@X0B", TSTRING024(GetY() - 5), "@X07"
If (GetY() - 1 < 5) Then
AnsiPos 22, INTEGER019
Else
AnsiPos 22, GetY() - 1
Endif
Print "@X1F", TSTRING024(GetY() - 5), "@X07"
Return
:LABEL008
AnsiPos 22, GetY()
Print "@X0B", TSTRING024(GetY() - 5), "@X07"
If (GetY() + 1 > INTEGER019) Then
AnsiPos 22, 5
Else
AnsiPos 22, GetY() + 1
Endif
Print "@X1F", TSTRING024(GetY() - 5), "@X07"
Return
:LABEL009
If (INTEGER018 == 5) STRING011 = "A"
If (INTEGER018 == 6) STRING011 = "C"
If (INTEGER018 == 7) STRING011 = "D"
If (INTEGER018 == 8) STRING011 = "E"
If (INTEGER018 == 9) STRING011 = "G"
If (INTEGER018 == 10) STRING011 = "H"
If (INTEGER018 == 11) STRING011 = "I"
If (INTEGER018 == 12) STRING011 = "M"
If (INTEGER018 == 13) STRING011 = "N"
If (INTEGER018 == 14) STRING011 = "Q"
If (INTEGER018 == 15) STRING011 = "R"
If (INTEGER018 == 16) STRING011 = "S"
If (INTEGER018 == 17) STRING011 = "T"
If (STRING011 == "A") Then
If (STRING006 == "N") Goto LABEL029
If (STRING008 == "Y") Call PPEPath() + "INTELAPP.PPE I"
If (STRING008 == "N") Call PPEPath() + "INTELAPP.PPE"
Goto LABEL005
Endif
If (STRING011 == "C") Goto LABEL032
If (STRING011 == "D") Goto LABEL031
If (STRING011 == "E") Goto LABEL030
If (STRING011 == "G") Then
Cls
Bye
Endif
If (STRING011 == "H") Goto LABEL025
If ((STRING011 == "I") && (STRING018 == "N")) Goto LABEL012
If (STRING011 == "I") Goto LABEL013
If (STRING011 == "M") Goto LABEL026
If (STRING011 == "N") STRING002 = "Y"
If (STRING011 == "N") Goto LABEL041
If (STRING011 == "P") Goto LABEL027
If (STRING011 == "Q") Goto LABEL010
If (STRING011 == "R") Goto LABEL011
If (STRING011 == "S") STRING001 = "Y"
If (STRING011 == "S") Goto LABEL041
If (STRING011 == "T") Goto LABEL022
Goto LABEL027
:LABEL010
DispFile PPEPath() + "BYE", 4 + 2 + 1
End
:LABEL011
DispFile STRING013, 4 + 2 + 1
Wait
Goto LABEL005
:LABEL012
PrintLn "@CLS@@X0ESorry @FIRST@, the newsletter is not available on this system."
PrintLn
Wait
Goto LABEL005
:LABEL013
StartDisp 2
STRING011 = "Q"
DispFile PPEPath() + "MAININB", 4 + 2 + 1
PrintLn
DATE005 = FileInf(STRING018 + "CONFSTAT.INB", 2)
If (Month(DATE005) < Month(Date())) Then
PrintLn "@X0BSorry, the IN Basket on this system is too old, please ask SysOp to get the new"
PrintLn "@X0Bfile called @X0F", TSTRING020(1), "@X0B. This program will not display an outdated newsletter."
Wait
Goto LABEL005
Endif
InputStr "@X0B Please select Menu Letter ", STRING011, 11, 1, Mask_Alpha(), 8 + 2
Cls
If (STRING011 == "E") Goto LABEL014
If (STRING011 == "A") Goto LABEL015
If (STRING011 == "H") Goto LABEL016
If (STRING011 == "I") Goto LABEL017
If (STRING011 == "C") Goto LABEL018
If (STRING011 == "M") Goto LABEL019
If (STRING011 == "N") Goto LABEL020
If (STRING011 == "B") Goto LABEL021
If (STRING011 == "Q") Goto LABEL005
Goto LABEL027
:LABEL014
STRING019 = STRING018 + "EDITNOTE.INB"
DispFile STRING019, 4 + 2 + 1
Wait
Goto LABEL013
:LABEL015
STRING019 = STRING018 + "NEWS_NET.INB"
DispFile STRING019, 4 + 2 + 1
Wait
Goto LABEL013
:LABEL016
STRING019 = STRING018 + "NEWS_MOD.INB"
DispFile STRING019, 4 + 2 + 1
Wait
Goto LABEL013
:LABEL017
STRING019 = STRING018 + "NEWS_CNF.INB"
DispFile STRING019, 4 + 2 + 1
Wait
Goto LABEL013
:LABEL018
STRING019 = STRING018 + "CONFSTAT.INB"
DispFile STRING019, 4 + 2 + 1
Wait
Goto LABEL013
:LABEL019
STRING019 = STRING018 + "NODESTAT.INB"
DispFile STRING019, 4 + 2 + 1
Wait
Goto LABEL013
:LABEL020
STRING019 = STRING018 + "NEEDMODS.INB"
DispFile STRING019, 4 + 2 + 1
Wait
Goto LABEL013
:LABEL021
STRING019 = STRING018 + "HI_LITES.INB"
DispFile STRING019, 4 + 2 + 1
Wait
Goto LABEL013
:LABEL022
INTEGER009 = 0
If (AnsiOn()) Goto LABEL023
PrintLn "@CLS@@X0BSorry, ANSI required to operate Random BBS Generator"
PrintLn
Wait
Goto LABEL005
:LABEL023
PrintLn "@CLS@@X0DGive it a few seconds, then press any key to stop totally random scan"
:LABEL024
FOpen 1, STRING015, 0, 0
FGet 1, STRING009
FGet 1, STRING009
FGet 1, STRING009
FGet 1, STRING009
FGet 1, STRING009
For INTEGER003 = 1 To INTEGER005
If (INTEGER009 == 10) INTEGER009 = 0
INTEGER009 = INTEGER009 + 1
FGet 1, TSTRING023(0)
FGet 1, TSTRING023(1)
FGet 1, TSTRING023(2)
FGet 1, TSTRING023(3)
FGet 1, TSTRING023(4)
If (INTEGER009 == 1) STRING027 = "▄ "
If (INTEGER009 == 6) STRING027 = " ▀ "
If (INTEGER009 == 2) STRING027 = " ▄ "
If (INTEGER009 == 7) STRING027 = " ▀ "
If (INTEGER009 == 3) STRING027 = " ▄ "
If (INTEGER009 == 8) STRING027 = " ▀ "
If (INTEGER009 == 4) STRING027 = " ▄ "
If (INTEGER009 == 9) STRING027 = " ▀ "
If (INTEGER009 == 5) STRING027 = " ▄ "
If (INTEGER009 == 10) STRING027 = "▀ "
TSTRING023(0) = " @X0B" + Mid(TSTRING023(0), 9, 71)
TSTRING023(1) = " @X0F" + Mid(TSTRING023(1), 9, 71)
TSTRING023(2) = " @X0E" + Mid(TSTRING023(2), 9, 71)
TSTRING023(3) = " @X0A" + Mid(TSTRING023(3), 9, 71)
TSTRING023(4) = " @X0C" + Mid(TSTRING023(4), 9, 71)
AnsiPos 71, 1
Print STRING027
If (KInkey() == "") Then
If (MInkey() == "") Then
Next
FClose 1
Goto LABEL024
Endif
Endif
AnsiPos 71, 1
Print " "
AnsiPos 1, 3
PrintLn TSTRING023(0)
PrintLn TSTRING023(1)
PrintLn TSTRING023(2)
PrintLn TSTRING023(3)
PrintLn TSTRING023(4)
PrintLn
FClose 1
Wait
Goto LABEL005
:LABEL025
DispFile STRING016, 4 + 2 + 1
Wait
Goto LABEL005
:LABEL026
DispFile STRING017, 4 + 2 + 1
Wait
Goto LABEL005
:LABEL027
PrintLn
PrintLn "@X0FSorry... you entered an invalid menu letter"
PrintLn
Wait
Goto LABEL005
:LABEL028
Cls
Color 15
PrintLn "Intelec PPE has ABORTED. The database expired on @X0E", DATE002, "@X0F, ask the SysOp"
PrintLn "to install a CURRENT Intelec distribution file, they're available from"
PrintLn "Intelec each month with updated info. We're sorry for the inconvenience."
Stop
:LABEL029
DispFile PPEPath() + "NOAPP", 4 + 2 + 1
Wait
Goto LABEL005
:LABEL030
Cls
PrintLn
PrintLn " @X0BThe Intelec Database Expires on @X0F", DATE002
PrintLn
Wait
Goto LABEL005
:LABEL031
PrintLn "@CLS@@X0A"
PrintLn " If @X0F", TSTRING020(0), "@X0A is on this BBS you will be able to download it right now."
PrintLn " If it's @X0Cnot@X0A found on this BBS, please ask SysOp to get it from the @X0FHost@X0A."
PrintLn
Wait
Download TSTRING020(0)
Goto LABEL005
:LABEL032
StartDisp 2
INTEGER001 = 0
STRING011 = ""
InputStr "@CLS@@X0FD@X0B)isplay Conferences @X0FS@X0B)earch Conferences @X0F<Enter>@X0B to Return", STRING011, 11, 1, Mask_Alpha(), 2 + 8 + 128
If (STRING011 == "D") Goto LABEL033
If (STRING011 == "S") Goto LABEL034
Goto LABEL005
:LABEL033
INTEGER009 = 0
Cls
FOpen 1, STRING014, 0, 0
For INTEGER004 = 1 To 10
FGet 1, STRING009
Next
For INTEGER003 = 1 To INTEGER006
FGet 1, TSTRING022(0)
FGet 1, TSTRING022(1)
FGet 1, TSTRING022(2)
FGet 1, TSTRING022(3)
FGet 1, TSTRING022(4)
FGet 1, TSTRING022(5)
FGet 1, TSTRING022(6)
FGet 1, TSTRING022(7)
FGet 1, TSTRING022(8)
FGet 1, TSTRING022(9)
If (INTEGER009 == 2) INTEGER009 = 0
TSTRING022(0) = "@X0A" + TSTRING022(0)
TSTRING022(1) = "@X0F" + TSTRING022(1)
TSTRING022(2) = "@X0F" + TSTRING022(2)
TSTRING022(3) = "@X0F" + TSTRING022(3)
TSTRING022(4) = "@X0F" + TSTRING022(4)
TSTRING022(5) = "@X0A" + TSTRING022(5)
TSTRING022(6) = "@X0B" + TSTRING022(6)
TSTRING022(7) = "@X0B" + TSTRING022(7)
TSTRING022(8) = "@X0B" + TSTRING022(8)
TSTRING022(9) = "@X0B" + TSTRING022(9)
PrintLn Chr(13), TSTRING022(0)
PrintLn Chr(13), TSTRING022(1)
PrintLn Chr(13), TSTRING022(2)
PrintLn Chr(13), TSTRING022(3)
PrintLn Chr(13), TSTRING022(4)
PrintLn Chr(13), TSTRING022(5)
PrintLn Chr(13), TSTRING022(6)
PrintLn Chr(13), TSTRING022(7)
PrintLn Chr(13), TSTRING022(8)
PrintLn Chr(13), TSTRING022(9)
INTEGER009 = INTEGER009 + 1
If (INTEGER009 == 2) Then
PrintLn Chr(13), TSTRING022(0)
STRING012 = "Y"
InputYN "@X0EView next screen (Enter for more)", STRING012, 14
If (STRING012 == "N") Goto LABEL053
Cls
Endif
Next
FClose 1
Wait
Goto LABEL032
:LABEL034
INTEGER009 = 0
INTEGER001 = 0
Cls
DispFile PPEPath() + "SCHCNF", 4 + 2 + 1
InputStr "Select 1 through 14 or <Enter> to Return ", INTEGER001, 11, 2, Mask_Num(), 2 + 128
If (INTEGER001 > 14) Goto LABEL034
If (INTEGER001 == 1) Goto LABEL037
If (INTEGER001 == 2) Goto LABEL038
If (INTEGER001 == 3) Goto LABEL039
If (INTEGER001 == 4) Goto LABEL040
If (INTEGER001 >= 5) Goto LABEL035
Goto LABEL032
:LABEL035
Cls
FOpen 1, STRING014, 0, 0
For INTEGER004 = 1 To 10
FGet 1, STRING009
Next
For INTEGER003 = 1 To INTEGER006
FGet 1, TSTRING022(0)
FGet 1, TSTRING022(1)
FGet 1, TSTRING022(2)
FGet 1, TSTRING022(3)
FGet 1, TSTRING022(4)
FGet 1, TSTRING022(5)
FGet 1, TSTRING022(6)
FGet 1, TSTRING022(7)
FGet 1, TSTRING022(8)
FGet 1, TSTRING022(9)
If (INTEGER001 == 1) Then
If ((((InStr(Upper(TSTRING022(1)), STRING011) >= 1) || (InStr(Upper(TSTRING022(2)), STRING011) >= 1)) || (InStr(Upper(TSTRING022(3)), STRING011) >= 1)) || (InStr(Upper(TSTRING022(4)), STRING011) >= 1)) Then
Gosub LABEL052
Goto LABEL036
Endif
If ((((InStr(Upper(TSTRING022(6)), STRING011) >= 1) || (InStr(Upper(TSTRING022(7)), STRING011) >= 1)) || (InStr(Upper(TSTRING022(8)), STRING011) >= 1)) || (InStr(Upper(TSTRING022(9)), STRING011) >= 1)) Gosub LABEL052
Endif
:LABEL036
If (INTEGER001 == 2) Then
If ((InStr(Upper(TSTRING022(1)), STRING011) >= 1) || (InStr(Upper(TSTRING022(3)), STRING011) >= 1)) Gosub LABEL052
Endif
If (INTEGER001 == 3) Then
If (Mid(TSTRING022(1), 73, 3) == INTEGER002) Gosub LABEL052
Endif
If (INTEGER001 == 4) Then
DATE004 = Mid(TSTRING022(2), 68, 8)
If (DATE004 >= DATE003) Gosub LABEL052
Endif
If (INTEGER001 == 5) Then
If (Mid(TSTRING022(4), 10, 6) == "Privat") Gosub LABEL052
Endif
If (INTEGER001 == 6) Then
If (Mid(TSTRING022(2), 8, 7) == "Adminis") Gosub LABEL052
Endif
If (INTEGER001 == 7) Then
If (Mid(TSTRING022(4), 20, 3) == "Req") Gosub LABEL052
Endif
If (INTEGER001 == 8) Then
If (Mid(TSTRING022(2), 8, 14) == "Author Support") Gosub LABEL052
Endif
If (INTEGER001 == 9) Then
If (Mid(TSTRING022(2), 8, 14) == "Issues ") Gosub LABEL052
Endif
If (INTEGER001 == 10) Then
If (Mid(TSTRING022(2), 8, 14) == "General ") Gosub LABEL052
Endif
If (INTEGER001 == 11) Then
If (Mid(TSTRING022(2), 8, 14) == "Technical ") Gosub LABEL052
Endif
If (INTEGER001 == 12) Then
If (Mid(TSTRING022(2), 8, 14) == "Programming ") Gosub LABEL052
Endif
If (INTEGER001 == 13) Then
If (Mid(TSTRING022(2), 8, 14) == "Religion ") Gosub LABEL052
Endif
If (INTEGER001 == 14) Then
If (Mid(TSTRING022(2), 8, 14) == "Organizational") Gosub LABEL052
Endif
Next
FClose 1
PrintLn
Wait
Goto LABEL034
:LABEL037
STRING011 = ""
PrintLn
InputStr "@X0BWhat text to search for", STRING011, 11, 25, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 8 + 128
If (STRING011 == "") Goto LABEL032
Goto LABEL035
:LABEL038
STRING011 = ""
PrintLn
InputStr "@X0BWhat moderator or conference name to search for", STRING011, 11, 25, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 8 + 128
If (STRING011 == "") Goto LABEL032
Goto LABEL035
:LABEL039
INTEGER002 = 0
PrintLn
InputStr "@X0BWhat conference # to search for", INTEGER002, 11, 3, Mask_Num(), 2 + 128
If (INTEGER002 == 0) Goto LABEL032
Goto LABEL035
:LABEL040
INTEGER002 = 0
DATE003 = 0
InputStr "@X0BHow many days back to search", INTEGER002, 11, 3, Mask_Num(), 2 + 128
DATE003 = Date() - INTEGER002
If (INTEGER002 == 0) Goto LABEL032
Goto LABEL035
:LABEL041
INTEGER010 = 0
INTEGER011 = 0
INTEGER009 = 0
StartDisp 2
Cls
INTEGER001 = 0
DispFile PPEPath() + "SCHHUB", 4 + 2 + 1
InputStr "Select 1 through 8 or <Enter> to Return ", INTEGER001, 11, 1, Mask_Num(), 2 + 128
If (INTEGER001 == 1) Goto LABEL043
If (INTEGER001 == 2) Goto LABEL044
If (INTEGER001 == 3) Goto LABEL045
If (INTEGER001 == 4) Goto LABEL046
If (INTEGER001 == 5) Goto LABEL047
If (INTEGER001 == 6) Goto LABEL048
If (INTEGER001 == 7) Goto LABEL049
If (INTEGER001 == 8) Goto LABEL042
If (INTEGER001 >= 8) Goto LABEL041
Goto LABEL005
:LABEL042
INTEGER009 = 0
Cls
FOpen 1, STRING015, 0, 0
For INTEGER004 = 1 To 5
FGet 1, STRING009
Next
For INTEGER003 = 1 To INTEGER005
FGet 1, TSTRING023(0)
FGet 1, TSTRING023(1)
FGet 1, TSTRING023(2)
FGet 1, TSTRING023(3)
FGet 1, TSTRING023(4)
If (((STRING002 == "Y") && !(Mid(TSTRING023(1), 68, 3) == "USA")) && !(Mid(TSTRING023(1), 68, 3) == "Can")) Gosub LABEL051
If ((((STRING001 == "Y") && !(Mid(TSTRING023(1), 68, 3) == "USA")) && !(Mid(TSTRING023(1), 68, 3) == "Can")) && !(Mid(TSTRING023(3), 9, 4) == "Node")) Gosub LABEL050
Next
FClose 1
PrintLn
If (STRING001 == "Y") PrintLn "@X0BTotal @X0FHub@X0B matches found: @X0F", INTEGER010, "@X0B"
If (STRING002 == "Y") PrintLn "@X0BTotal matches found: @X0F", INTEGER010, "@X0B"
PrintLn
Wait
Goto LABEL041
:LABEL043
INTEGER009 = 0
STRING011 = ""
PrintLn
InputStr "@X0BWhat State to search for (2 letter abbrev.)", STRING011, 11, 2, Mask_Alpha(), 2 + 8 + 128
If (STRING011 == "") Goto LABEL041
Cls
FOpen 1, STRING015, 0, 0
For INTEGER004 = 1 To 5
FGet 1, STRING009
Next
For INTEGER003 = 1 To INTEGER005
FGet 1, TSTRING023(0)
FGet 1, TSTRING023(1)
FGet 1, TSTRING023(2)
FGet 1, TSTRING023(3)
FGet 1, TSTRING023(4)
If ((Mid(TSTRING023(1), 65, 2) == STRING011) && (STRING002 == "Y")) Gosub LABEL051
If (((Mid(TSTRING023(1), 65, 2) == STRING011) && (STRING001 == "Y")) && !(Mid(TSTRING023(3), 9, 14) == "Node ")) Gosub LABEL050
Next
FClose 1
PrintLn
If (STRING001 == "Y") PrintLn "@X0BTotal @X0FHub@X0B matches found: @X0F", INTEGER010, "@X0B"
If (STRING002 == "Y") PrintLn "@X0BTotal matches found: @X0F", INTEGER010, "@X0B"
PrintLn
Wait
Goto LABEL041
:LABEL044
INTEGER009 = 0
INTEGER001 = 0
Cls
DispFile PPEPath() + "SCHNET", 4 + 2 + 1
InputStr "@X0BWhat Net Software to search for", INTEGER001, 11, 2, Mask_Num(), 2 + 128
If (INTEGER001 == 0) Goto LABEL041
FOpen 1, PPEPath() + "NET_SW.LST", 0, 0
For INTEGER004 = 1 To INTEGER001
FGet 1, STRING011
Next
FClose 1
If (STRING011 == "") Goto LABEL044
STRING011 = Space(9 - Len(STRING011))
Cls
FOpen 1, STRING015, 0, 0
For INTEGER004 = 1 To 5
FGet 1, STRING009
Next
For INTEGER003 = 1 To INTEGER005
FGet 1, TSTRING023(0)
FGet 1, TSTRING023(1)
FGet 1, TSTRING023(2)
FGet 1, TSTRING023(3)
FGet 1, TSTRING023(4)
If ((Mid(TSTRING023(2), 47, 9) == STRING011) && (STRING002 == "Y")) Gosub LABEL051
If (((Mid(TSTRING023(2), 47, 9) == STRING011) && (STRING001 == "Y")) && !(Mid(TSTRING023(3), 9, 14) == "Node ")) Gosub LABEL050
Next
FClose 1
PrintLn
If (STRING001 == "Y") PrintLn "@X0BTotal @X0FHub@X0B matches found: @X0F", INTEGER010, "@X0B"
If (STRING002 == "Y") PrintLn "@X0BTotal matches found: @X0F", INTEGER010, "@X0B"
PrintLn
STRING011 = ""
Wait
Goto LABEL041
:LABEL045
INTEGER009 = 0
INTEGER001 = 0
PrintLn
InputStr "@X0BWhat Area Code to search for", INTEGER001, 11, 3, Mask_Num(), 2 + 128
If (INTEGER001 == 0) Goto LABEL041
Cls
FOpen 1, STRING015, 0, 0
For INTEGER004 = 1 To 5
FGet 1, STRING009
Next
For INTEGER003 = 1 To INTEGER005
FGet 1, TSTRING023(0)
FGet 1, TSTRING023(1)
FGet 1, TSTRING023(2)
FGet 1, TSTRING023(3)
FGet 1, TSTRING023(4)
If ((Mid(TSTRING023(1), 9, 3) == INTEGER001) && (STRING002 == "Y")) Gosub LABEL051
If (((Mid(TSTRING023(1), 9, 3) == INTEGER001) && (STRING001 == "Y")) && !(Mid(TSTRING023(3), 9, 14) == "Node ")) Gosub LABEL050
Next
FClose 1
PrintLn
If (STRING001 == "Y") PrintLn "@X0BTotal @X0FHub@X0B matches found: @X0F", INTEGER010, "@X0B"
If (STRING002 == "Y") PrintLn "@X0BTotal matches found: @X0F", INTEGER010, "@X0B"
PrintLn
Wait
Goto LABEL041
:LABEL046
INTEGER009 = 0
INTEGER001 = 0
Cls
DispFile PPEPath() + "SCHBBS", 4 + 2 + 1
InputStr "@X0BWhat BBS Software to search for", INTEGER001, 11, 2, Mask_Num(), 2 + 128
If (INTEGER001 == 0) Goto LABEL005
FOpen 1, PPEPath() + "BBS_SW.LST", 0, 0
For INTEGER004 = 1 To INTEGER001
FGet 1, STRING011
Next
FClose 1
If (STRING011 == "") Goto LABEL046
STRING011 = STRING011 + Space(11 - Len(STRING011))
Cls
FOpen 1, STRING015, 0, 0
For INTEGER004 = 1 To 5
FGet 1, STRING009
Next
For INTEGER003 = 1 To INTEGER005
FGet 1, TSTRING023(0)
FGet 1, TSTRING023(1)
FGet 1, TSTRING023(2)
FGet 1, TSTRING023(3)
FGet 1, TSTRING023(4)
If ((Mid(TSTRING023(2), 35, 12) == STRING011) && (STRING002 == "Y")) Gosub LABEL051
If (((Mid(TSTRING023(2), 35, 12) == STRING011) && (STRING001 == "Y")) && !(Mid(TSTRING023(3), 9, 14) == "Node ")) Gosub LABEL050
Next
FClose 1
STRING011 = ""
PrintLn
If (STRING001 == "Y") PrintLn "@X0BTotal @X0FHub@X0B matches found: @X0F", INTEGER010, "@X0B"
If (STRING002 == "Y") PrintLn "@X0BTotal matches found: @X0F", INTEGER010, "@X0B"
PrintLn
Wait
Goto LABEL041
:LABEL047
INTEGER009 = 0
INTEGER001 = 0
Cls
DispFile PPEPath() + "SCHMDM", 4 + 2 + 1
InputStr "@X0BWhat Modem Type to search for", INTEGER001, 11, 1, Mask_Num(), 2 + 128
If (INTEGER001 == 0) Goto LABEL005
FOpen 1, PPEPath() + "MODEM.LST", 0, 0
For INTEGER004 = 1 To INTEGER001
FGet 1, STRING011
Next
FClose 1
If (STRING011 == "") Goto LABEL047
STRING011 = Space(10 - Len(STRING011))
Cls
FOpen 1, STRING015, 0, 0
For INTEGER004 = 1 To 5
FGet 1, STRING009
Next
For INTEGER003 = 1 To INTEGER005
FGet 1, TSTRING023(0)
FGet 1, TSTRING023(1)
FGet 1, TSTRING023(2)
FGet 1, TSTRING023(3)
FGet 1, TSTRING023(4)
If ((Mid(TSTRING023(2), 9, 15) == STRING011) && (STRING002 == "Y")) Gosub LABEL051
If (((Mid(TSTRING023(2), 9, 15) == STRING011) && (STRING001 == "Y")) && !(Mid(TSTRING023(3), 9, 14) == "Node ")) Gosub LABEL050
Next
FClose 1
INTEGER001 = 0
STRING011 = ""
PrintLn
If (STRING001 == "Y") PrintLn "@X0BTotal @X0FHub@X0B matches found: @X0F", INTEGER010, "@X0B"
If (STRING002 == "Y") PrintLn "@X0BTotal matches found: @X0F", INTEGER010, "@X0B"
PrintLn
Wait
Goto LABEL041
:LABEL048
Color 7
INTEGER009 = 0
INTEGER001 = 0
Cls
DispFile PPEPath() + "SCHLVL", 4 + 2 + 1
InputStr "@X0BWhat Hub Level to search for", INTEGER001, 11, 1, Mask_Num(), 2 + 128
If (INTEGER001 == 0) Goto LABEL041
If (INTEGER001 == 1) STRING011 = "Super Regional"
If (INTEGER001 == 2) STRING011 = "Regional Hub "
If (INTEGER001 == 3) STRING011 = "Local Hub "
If (INTEGER001 > 3) Goto LABEL048
Cls
FOpen 1, STRING015, 0, 0
For INTEGER004 = 1 To 5
FGet 1, STRING009
Next
For INTEGER003 = 1 To INTEGER005
FGet 1, TSTRING023(0)
FGet 1, TSTRING023(1)
FGet 1, TSTRING023(2)
FGet 1, TSTRING023(3)
FGet 1, TSTRING023(4)
If (Mid(TSTRING023(3), 9, 14) == STRING011) Gosub LABEL050
Next
FClose 1
PrintLn
Wait
Goto LABEL048
:LABEL049
INTEGER009 = 0
STRING011 = ""
PrintLn
InputStr "@X0BWhat text to search for", STRING011, 11, 25, Mask_Alpha() + Mask_Ascii() + Mask_Num(), 2 + 8 + 128
If (STRING011 == "") Goto LABEL041
Cls
FOpen 1, STRING015, 0, 0
For INTEGER004 = 1 To 5
FGet 1, STRING009
Next
For INTEGER003 = 1 To INTEGER005
FGet 1, TSTRING023(0)
FGet 1, TSTRING023(1)
FGet 1, TSTRING023(2)
FGet 1, TSTRING023(3)
FGet 1, TSTRING023(4)
If (STRING002 == "Y") Then
If (((InStr(Upper(TSTRING023(0)), STRING011) || InStr(Upper(TSTRING023(1)), STRING011)) || InStr(Upper(TSTRING023(2)), STRING011)) || InStr(Upper(TSTRING023(3)), STRING011)) Gosub LABEL051
Endif
If (STRING001 == "Y") Then
If (((InStr(Upper(TSTRING023(0)), STRING011) || InStr(Upper(TSTRING023(1)), STRING011)) || InStr(Upper(TSTRING023(2)), STRING011)) || (InStr(Upper(TSTRING023(3)), STRING011) && !(Mid(TSTRING023(3), 9, 14) == "Node "))) Gosub LABEL050
Endif
Next
FClose 1
PrintLn
If (STRING001 == "Y") PrintLn "@X0BTotal @X0FHub@X0B matches found: @X0F", INTEGER010, "@X0B"
If (STRING002 == "Y") PrintLn "@X0BTotal matches found: @X0F", INTEGER010, "@X0B"
PrintLn
Wait
Goto LABEL041
:LABEL050
INTEGER011 = INTEGER011 + 1
INTEGER010 = INTEGER010 + 1
If (INTEGER009 == 4) INTEGER009 = 0
If (INTEGER009 == 0) Cls
INTEGER009 = INTEGER009 + 1
TSTRING023(0) = "@X0F" + Mid(TSTRING023(0), 9, 71)
TSTRING023(1) = "@X0E" + Mid(TSTRING023(1), 9, 71)
TSTRING023(2) = "@X0A" + Mid(TSTRING023(2), 9, 71)
TSTRING023(3) = "@X0B" + Mid(TSTRING023(3), 9, 71)
TSTRING023(4) = "@X0F" + Mid(TSTRING023(4), 9, 71)
PrintLn TSTRING023(0)
PrintLn TSTRING023(1)
PrintLn TSTRING023(2)
PrintLn TSTRING023(3)
PrintLn TSTRING023(4)
If (INTEGER009 == 4) Then
PrintLn
STRING012 = "Y"
InputYN "@X0EView next screen (Enter for more)", STRING012, 14
If (STRING012 == "N") Goto LABEL053
Cls
Endif
Return
:LABEL051
INTEGER010 = INTEGER010 + 1
If (INTEGER009 == 4) INTEGER009 = 0
If (INTEGER009 == 0) Cls
INTEGER009 = INTEGER009 + 1
TSTRING023(0) = "@X0F" + Mid(TSTRING023(0), 9, 71)
TSTRING023(1) = "@X0E" + Mid(TSTRING023(1), 9, 71)
TSTRING023(2) = "@X0A" + Mid(TSTRING023(2), 9, 71)
TSTRING023(3) = "@X0B" + Mid(TSTRING023(3), 9, 71)
TSTRING023(4) = "@X0F" + Mid(TSTRING023(4), 9, 71)
PrintLn TSTRING023(0)
PrintLn TSTRING023(1)
PrintLn TSTRING023(2)
PrintLn TSTRING023(3)
PrintLn TSTRING023(4)
If (INTEGER009 == 4) Then
PrintLn
STRING012 = "Y"
InputYN "@X0EView next screen (Enter for more)", STRING012, 14
If (STRING012 == "N") Goto LABEL053
Endif
Return
:LABEL052
If (INTEGER009 == 2) Then
INTEGER009 = 0
Cls
Endif
TSTRING022(0) = "@X0A" + TSTRING022(0)
TSTRING022(1) = "@X0F" + TSTRING022(1)
TSTRING022(2) = "@X0F" + TSTRING022(2)
TSTRING022(3) = "@X0F" + TSTRING022(3)
TSTRING022(4) = "@X0F" + TSTRING022(4)
TSTRING022(5) = "@X0A" + TSTRING022(5)
TSTRING022(6) = "@X0B" + TSTRING022(6)
TSTRING022(7) = "@X0B" + TSTRING022(7)
TSTRING022(8) = "@X0B" + TSTRING022(8)
TSTRING022(9) = "@X0B" + TSTRING022(9)
PrintLn Chr(13), TSTRING022(0)
PrintLn Chr(13), TSTRING022(1)
PrintLn Chr(13), TSTRING022(2)
PrintLn Chr(13), TSTRING022(3)
PrintLn Chr(13), TSTRING022(4)
PrintLn Chr(13), TSTRING022(5)
PrintLn Chr(13), TSTRING022(6)
PrintLn Chr(13), TSTRING022(7)
PrintLn Chr(13), TSTRING022(8)
PrintLn Chr(13), TSTRING022(9)
INTEGER009 = INTEGER009 + 1
If (INTEGER009 == 2) Then
PrintLn Chr(13), TSTRING022(0)
STRING012 = "Y"
InputYN "@X0EView next screen (Enter for more)", STRING012, 14
If (STRING012 == "N") Goto LABEL053
Cls
Endif
Return
:LABEL053
FClose 1
PrintLn
If (STRING001 == "Y") Goto LABEL041
If (STRING002 == "Y") Goto LABEL041
Goto LABEL005
:LABEL054
Cls
PrintLn
PrintLn " @X5D┌──────────────────────────────@X50┐@X07"
PrintLn " @X5D│ @X5AIntelec PPE v", STRING021, " @X50│@X07"
PrintLn " @X5D│ @X50│@X07"
PrintLn " @X5D│ @X5BAborting Operation @X50│@X07"
PrintLn " @X5D│ @X50│@X07"
PrintLn " @X5D│ @X5BThis PPE Requires Reg Codes! @X50│@X07"
PrintLn " @X5D│ @X50│@X07"
PrintLn " @X5D│ @X5BEven though this PPE is FREE @X50│@X07"
PrintLn " @X5D│ @X5Bit MUST be registered or it @X50│@X07"
PrintLn " @X5D│ @X5Bwill not be able to operate! @X50│@X07"
PrintLn " @X5D└@X50──────────────────────────────┘@X07"
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 4 End
; 28 Cls
; 30 Wait
; 4 Color
; 216 Goto
; 271 Let
; 20 Print
; 120 PrintLn
; 244 If
; 21 DispFile
; 20 FOpen
; 22 FClose
; 104 FGet
; 4 StartDisp
; 1 GetUser
; 15 InputStr
; 4 InputYN
; 32 Gosub
; 5 Return
; 1 Tokenize
; 3 GetToken
; 1 Stop
; 2 Call
; 1 Bye
; 1 WrUNet
; 23 AnsiPos
; 1 FDefIn
; 1 Download
;
;
; ■ Functions used :
;
; 203 +
; 12 -
; 221 ==
; 31 <
; 29 <=
; 5 >
; 71 >=
; 79 !
; 80 &&
; 44 ||
; 9 Len(
; 18 Upper()
; 53 Mid()
; 3 Left()
; 2 Right()
; 4 Space()
; 24 Chr()
; 18 InStr()
; 3 Date()
; 2 U_Name()
; 1 Year()
; 3 Month()
; 1 Inkey()
; 1 String()
; 6 Mask_Alpha()
; 12 Mask_Num()
; 3 Mask_Ascii()
; 16 PPEPath()
; 1 PcbNode()
; 1 UN_Stat()
; 1 Exist()
; 2 S2I()
; 2 AnsiOn()
; 12 GetY()
; 1 FileInf()
; 1 KInkey()
; 1 MInkey()
;
;------------------------------------------------------------------------------
;
; Analysis flags : C
;
; C - Call child PPE ■ 3
; This is usually normal, but may be a tricky way to launch some
; sysop-only commands.
; ■ Search for : CALL
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 29 For/Next
; 1 While/EndWhile
; 31 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------